
import unittest

from framework.AW.STrak import strak
from framework.AW.STrak.process import *
from framework.AW.STrak.strak import *
from framework.AW.STrak.station import *


# 环线--自动模式--控制台操作
def console_operation():
    try:
        """
        用例1：控制台操作
        仿真打开，初始化3辆小车，间距300mm
        配置：上海S3样机（环线）/S3样机配置（3个小车）
        1.重新启动 包含以下动作 ： 急停初始化复位(使能)启动           
        2.运行10秒
        3.断使能 使能
        4.启动                        
        5.运行10秒
        6.暂停
        7.启动                        
        8.运行10秒 
        9.重新启动 包含以下动作 ： 急停初始化复位(使能)启动 
        """
        restart()  # 1.重新启动 包含以下动作：急停 初始化 复位(使能) 启动
        sleep(10)  # 2.运行10秒
        disable_enable()  # 3.断使能 使能
        Start()  # 4.启动
        sleep(10)  # 5.运行10秒
        strak.pause()  # 6.暂停
        Start()  # 7.启动
        sleep(10)  # 8.运行10秒
        restart()  # 9.重新启动 包含以下动作：急停 初始化 复位(使能) 启动
    except Exception as e:
        print(f"测试过程出现异常:{e}")
        raise


class ConsoleOperation(unittest.TestCase):
    @staticmethod
    def testOn():
        console_operation()